<?php
namespace app\unit;
use think\Session;

class SC{
    //用户登录的session key（一般用来判断用户是否登录）
    CONST LOGIN_USER_SESSION_KEY = 'LOGIN_USER_SESSION_KEY';

    //用户的身份信息（用来判断用户是商户还是推广）
    CONST USER_TYPE_ID_SESSION = 'USER_TYPE_ID_SESSION';

    //用户的信息
    CONST USER_INFO_SESSION = 'USER_INFO_SESSION';

    //保存用户登录信息
    public function setLogin($value)
    {
        Session::set(self::LOGIN_USER_SESSION_KEY,$value);
    }

    //获取用户登录信息
    public function getLogin()
    {
        return Session::get(self::LOGIN_USER_SESSION_KEY);
    }

    //保存用户的身份信息
    public function setUserType($value)
    {
        Session::set(self::USER_TYPE_ID_SESSION,$value);
    }

    //获取用户的身份信息
    public function getUserType()
    {
        return Session::get(self::USER_TYPE_ID_SESSION);
    }

    //保存用户信息
    public function setUserInfo($value)
    {
        Session::set(self::USER_INFO_SESSION,$value);
    }

    //获取用户信息
    public function getUserInfo($value = null)
    {
        $userInfo = Session::get(self::USER_INFO_SESSION);
        return $value ? $userInfo[$value] : $userInfo;
    }

    //退出登录
    public function clear()
    {
        Session::del(self::LOGIN_USER_SESSION_KEY);
        Session::del(self::USER_TYPE_ID_SESSION);
        Session::del(self::USER_INFO_SESSION);
    }
}
